<?php
$tlabelReq = 'PORTFOL';
$msgList   = array();
$gidReset  = true;

if ( isset($_REQUEST['cmd']) ) $cmd = $_REQUEST['cmd'];
else                           $cmd = null;

/**
 *  CLAROLINE MAIN SETTINGS
 */

require_once get_path('incRepositorySys').'/lib/user.lib.php';

require_once 'lib/portfolio.lib.php';
require_once 'lib/classes/modele.class.php';
require_once 'lib/classes/grille.class.php';
require_once 'lib/classes/elementGrille.class.php';
require_once 'lib/classes/saisie.class.php';



$modele = new Modele();
$modele->load($_REQUEST['modele_id']);

$grille = new Grille();
$grille->setFicheId($_REQUEST['modele_id']);

$element = new ElementGrille();

$saisie = new Saisie();

$proprietaireFiche = $proprietaire;

if (!$proprietaireFiche)
$proprietaireFiche = $_uid;


$is_allowedToEdit  = claro_is_allowed_to_edit();

$nameTools = "Portfolio";

$titleElement['mainTitle'] = get_lang("Portfolio");



$modele_en_cours = $modele;


echo '<div id="fiche_'.$_REQUEST['modele_id'].'">'
		.'<h2>'.$modele->getNom().'</h2><br>';


// On affiche les grilles
foreach ($grille->chercherListeGrilles() as $cetteGrille)
{
	echo "<hr>";

	$grille->load($cetteGrille['grille_id']);

		echo '<table id="grille_'.$grille->getGrilleId().'" ';
		
		if ($grille->getApparence() == 'tableau')
		echo 'class="claroTable">					
					<caption>
						<h3>'.$grille->getTitre().'</h3>
						<span>'.$grille->getDescription().'</span><br>
						<a href="'.$grille->getRessourceUrl().'" target="_blank">'.$grille->getRessource().'</a>
					</caption>';
		else
		{
			echo 'class="questions">';
			if ($grille->getTitre())
			echo '<caption>'.$grille->getTitre().'</caption>';
		}
		
		
		// Liste des éléments de la liste
		$element->setGrilleId($grille->getGrilleId());
		$liste_elements = $element->chercherListeElements();
		
		if ($liste_elements)
		{
			echo '<thead>
				<tr class="headerX">
					<th></th>';
		}	
		
	unset ($liste_colonnes);
		
		foreach ($liste_elements as $cetElement)
		{
			$element->load($cetElement['element_id']);

			
			// Colonnes
			if ($element->getType() == 1)
			{
				echo '<th id="elem_'.$element->getElementId().'">';
				
				if ($grille->getApparence() == 'tableau')
				echo '<span>'.$element->getNom().'</span>';
				
				echo '</th>';
				
				$liste_colonnes[]=$element->getElementId();
			}

			// Lignes
			if ($element->getType() == 2)
			{
				if (!isset($tbody))
				{
					echo '</tr></thead><tbody>';
					$tbody=true;
				}
				
				echo '<tr id="elem_'.$element->getElementId().'">
							<td><span>'.$element->getNom().'</span></td>';
				
				$id_element = $element->getElementId();
				for ($i=0;$i<count($liste_colonnes);$i++)
				{	
						if (saisiePossible($_uid,$liste_colonnes[$i],$id_element,$proprietaireFiche))
						{
							echo montrerOptionsSaisie($liste_colonnes[$i],$id_element,$proprietaireFiche,$_uid);
						}
						// Valeur de la saisie
						else
						{
							echo "<td class='saisieDisabled'>";
							
							$saisie_elem = new Saisie();
							$saisie_elem->setColonneId($liste_colonnes[$i]);
							$saisie_elem->setLigneId($id_element);
							$saisie_elem->setUserId($proprietaireFiche);
							$saisie_elem->load($saisie_elem->chercheIdSaisie());
							
							$type_reponse_elem = chercheTypeReponse($liste_colonnes[$i],$id_element);
							if ($type_reponse_elem == 'booleen')
							{
								if ($saisie_elem->getValeur() == "true")
						    		echo  '<img src="img/selectedDisabled.gif">';
						    		else
						    		echo  '<img src="img/upDisabled.gif">';
							}
							else
							{	
								if ($saisie_elem->getValeur())
								echo $saisie_elem->getValeur();

								// Cherche options
								else
								{
									$optionsSaisies = $saisie_elem->chercherOptionSaisieUser();

									if ($optionsSaisies)
									{
										foreach ($optionsSaisies as $option)
										{
											global $tables;
											$sql = "SELECT nom FROM `".$tables['PFLoption']."` WHERE option_id = ".$option['option_id'];
											echo claro_sql_query_get_single_value($sql)." ; ";
										}
									}
								}
							}
						}
						
						echo '</td>';
				}		
				
				echo '</tr>';	
			}
		}
		
		echo '</tbody></table>';
} 

?>
